home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2008 February / PCWFEB08.iso / Software / Freeware / Miro 1.0 / Miro_Installer.exe / resources / templates / search < prev    next >
Encoding:
Extensible Markup Language  |  2007-11-12  |  4.0 KB  |  97 lines

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  3.  
  4. <html xmlns="http://www.w3.org/1999/xhtml"
  5.       xmlns:t="http://www.participatorypolitics.org/"
  6.       xmlns:i18n="http://www.participatoryculture.org/i18n"
  7.       eventCookie="@@@eventCookie@@@" dtvPlatform="@@@dtvPlatform@@@">
  8.  
  9.     <head>
  10.         <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  11.         <link href="resource:css/main.css" rel="stylesheet" type="text/css" />
  12.         <t:include filename="dynamic.js" />
  13.         <script type="text/javascript" src="resource:templates/search.js" />
  14.         <script type="text/javascript" src="resource:templates/osxdnd.js" />
  15.  
  16.     <t:execOnLoad><![CDATA[
  17. #print templateState
  18. import searchengines
  19. searchFeed = views.feeds.filterWithIndex(indexes.feedsByURL, 'dtv:search')
  20. feed = searchFeed[0]
  21.  
  22. searchItems = views.items.filterWithIndex(indexes.itemsByFeed, feed.getID())
  23. searchItemsSorted = searchItems.sort(sorts.itemSortSearch.sort, resort=True)
  24. searchEngines = views.searchEngines
  25.  
  26. def setSortBy(by, section, handle):
  27.     sorts.itemSortSearch.setSortBy(by)
  28.     searchItems.recomputeSort(searchItemsSorted)
  29.     handle.forceUpdate()
  30. ]]>
  31.     </t:execOnLoad>
  32.     <t:execOnUnLoad><![CDATA[
  33. searchFeed.unlink()
  34. searchItems.unlink()
  35. ]]>
  36. </t:execOnUnLoad>
  37.  
  38. </head>
  39.  
  40. <body onkeydown="sendKeyToSearchBox(event);">
  41.   <div id="main-titlebar">
  42.       <div id="main-icon" class="noborder"><img src="resource:images/search-icon.png" /></div>
  43.       <h1 id="main-title" i18n:translate="">Video Search</h1>
  44.       <div t:updateForView="searchFeed">
  45.       <div id="engine-search">
  46.          <form name="search" onsubmit="return performSearch();">
  47.          <t:staticReplaceMarkup t:replaceData="searchengines.getSearchEnginesHTML()"/>
  48.          <input id="search-box" type="search" name="query" value="***feed.quoteLastQuery()***" onKeyUp="return fillSearch();" onKeyPress="return validateSearch(event);" />
  49.          <input type="submit" value="***_('Search')***" />      
  50.          </form>
  51.       </div>
  52.       </div>
  53.   </div>
  54.  
  55.         <div id="main-container">
  56.             <div t:updateForView="searchFeed">
  57.                 <div class="search-message" t:showIf="feed.getStatus() == 'idle-empty'">
  58.                     <span i18n:translate="">No videos found.<br />
  59.                     Enter a query in the search field above.</span>
  60.                 </div>
  61.                 <div class="search-message" t:showIf="feed.getStatus() == 'searching'">
  62.                     <span i18n:translate="">Searching...</span>
  63.                 </div>
  64.                 <div class="search-message" t:showIf="feed.getStatus() == 'idle-no-results'">
  65.                     <span i18n:translate="">No matching videos found.<br />
  66.                         Enter a different query in the search field above.</span>
  67.                 </div>
  68.                 <div class="search-results-bar" t:showIf="feed.getStatus() == 'idle-with-results'">
  69.             <div id="results-text" i18n:translate="">Results for 
  70.                 "<span i18n:name="query" t:replace="feed.lastQuery" />"
  71.             </div>
  72.             <div class="white-button-left save-search-searchpage">
  73.             <div class="white-button-right">
  74.             <div class="white-button-middle">
  75.                         <a href="#" onclick="return eventURL('action:addEngineSearchFeed?term=@@@feed.lastQuery@@@&name=@@@feed.lastEngine@@@');">Save This Search as a Channel</a>
  76.             </div>
  77.             </div>
  78.             </div>
  79.                 </div>
  80.             </div>
  81.             
  82.         <div t:updateForView="searchItemsSorted">
  83.                 <div t:hideIf="searchItemsSorted.len() == 0">
  84.                     <t:executeTemplate filename="static-tab-sort-bar" 
  85.                         itemSort="sorts.itemSortSearch"
  86.                         section="'main'" />
  87.                 </div>
  88.             </div>
  89.  
  90.             <div id="search-results">
  91.                 <div t:repeatForView="searchItemsSorted" t:repeatTemplate="download-item" t:containerDiv="true" />
  92.             </div>
  93.         </div>
  94.     </body>
  95.  
  96. </html>
  97.